package com.symc.his.api.drug;

import com.symc.his.api.base.BaseResponse;
import com.symc.his.api.drug.dto.resp.DrugInventoryRespDTO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @Description: 药品库存服务接口
 * @CreateTime: 2023/3/8 17:27
 * @Version:
 * @Since: 1.8
 * @Author: 辛凤文 forward.seen@foxmail.com
 */
public interface DrugInventoryService {

    /**
     * 根据药品名称获取模糊匹配的药品列表 stockQuantity > 0 只获取有库存的药品
     *
     * @param drugName
     * @return
     */
    @GetMapping("/getDrugInventoryByLikeDrugName")
    BaseResponse<DrugInventoryRespDTO> getDrugInventoryListByLikeDrugName(@RequestParam String drugName);

    /**
     * 分页获取药品库存信息
     * @param currentPageNum
     * @param pageSize
     * @return
     */
    @GetMapping("/getDrugInventoryPage")
    BaseResponse getDrugInventoryPage(@RequestParam Integer currentPageNum, @RequestParam Integer pageSize);

    /**
     * 分页查询药品库存信息
     * @return
     */
    @GetMapping("/getDrugInventoryPageByForm")
    BaseResponse queryDrugInventoryPageByForm();
}